package it.ap.sa.core.rule.bean;

import java.io.Serializable;

/**
 * @author Alessandro Paolillo
 */
public abstract class GenericRuleBean implements Serializable{

	private static final long serialVersionUID = -2671077160663097763L;

	public GenericRuleBean() {
	}
	/**
	 * proprieta classe per capire tipo in lettura
	 */
	private String classe = this.getClass().getName();
	/**
	 * Id Veicolo
	 */
	private String id;
	/**
	 * Nome Veicolo
	 */
	private String nome;
	/**
	 * field per indicare tipo area
	 */
	private String area;
	/**
	 * field per indicare agency tpl
	 */
	private String tplAgency;
	/**
	 * field per indicare route tpl
	 */
	private String tplRoute;
	/**
	 * field per indicare trip tpl
	 */
	private String tplTrip;
	/**
	 * field timestamp evento
	 */
	private long timestamp;
	/**
	 * latitudine evento
	 */
	private Double latitudine;
	/**
	 * longitudine evento
	 */
	private Double longitudine;
	/**
	 * field timestamp chisusra evento
	 */
	private Long timestampChiusura;
	/**
	 * @return the tplAgency
	 */
	public String getTplAgency() {
		return tplAgency;
	}
	/**
	 * @param tplAgency the tplAgency to set
	 */
	public void setTplAgency(String tplAgency) {
		this.tplAgency = tplAgency;
	}
	/**
	 * @return the tplRoute
	 */
	public String getTplRoute() {
		return tplRoute;
	}
	/**
	 * @param tplRoute the tplRoute to set
	 */
	public void setTplRoute(String tplRoute) {
		this.tplRoute = tplRoute;
	}
	/**
	 * @return the tplTrip
	 */
	public String getTplTrip() {
		return tplTrip;
	}
	/**
	 * @param tplTrip the tplTrip to set
	 */
	public void setTplTrip(String tplTrip) {
		this.tplTrip = tplTrip;
	}
	/**
	 * @return the area
	 */
	public String getArea() {
		return area;
	}
	/**
	 * @param area the area to set
	 */
	public void setArea(String area) {
		this.area = area;
	}
	/**
	 * @return the timestamp
	 */
	public long getTimestamp() {
		return timestamp;
	}
	/**
	 * @param timestamp the timestamp to set
	 */
	public void setTimestamp(long timestamp) {
		this.timestamp = timestamp;
	}
	/**
	 * @return the id
	 */
	public String getId() {
		return id;
	}
	/**
	 * @param id the id to set
	 */
	public void setId(String id) {
		this.id = id;
	}
	/**
	 * @return the nome
	 */
	public String getNome() {
		return nome;
	}
	/**
	 * @param nome the nome to set
	 */
	public void setNome(String nome) {
		this.nome = nome;
	}
	/**
	 * @return the latitudine
	 */
	public Double getLatitudine() {
		return latitudine;
	}
	/**
	 * @param latitudine the latitudine to set
	 */
	public void setLatitudine(Double latitudine) {
		this.latitudine = latitudine;
	}
	/**
	 * @return the longitudine
	 */
	public Double getLongitudine() {
		return longitudine;
	}
	/**
	 * @param longitudine the longitudine to set
	 */
	public void setLongitudine(Double longitudine) {
		this.longitudine = longitudine;
	}
	/**
	 * @author Alessandro Paolillo
	 */
	@Override
	public String toString() {
		return "GenericRuleBean [id=" + id + ", nome=" + nome + ", area=" + area + ", tplAgency=" + tplAgency
				+ ", tplRoute=" + tplRoute + ", tplTrip=" + tplTrip + ", timestamp=" + timestamp + ", latitudine="
				+ latitudine + ", longitudine=" + longitudine + ", timestampChiusura=" + timestampChiusura + "]";
	}
	/**
	 * @return the classe
	 */
	public String getClasse() {
		return classe;
	}
	/**
	 * Da non utilizzare
	 * @param classe the classe to set
	 */
	@Deprecated
	public void setClasse(String classe) {
		this.classe = classe;
	}
	/**
	 * @return the timestampChiusura
	 */
	public Long getTimestampChiusura() {
		return timestampChiusura;
	}
	/**
	 * @param timestampChiusura the timestampChiusura to set
	 */
	public void setTimestampChiusura(Long timestampChiusura) {
		this.timestampChiusura = timestampChiusura;
	}
}
